package com.ag.hmk.service.impl;

import java.util.List;

import com.ag.bean.TbLevel;
import com.ag.common.IDUtil;
import com.ag.hmk.dao.HmkCaseLevelDAO;
import com.ag.hmk.service.CaseLevelService;
/**
 * 
 * @author 黄木看
 * 案例级别服务接口实现
 *
 */
public class CaseLevelServImpl implements CaseLevelService {

	private HmkCaseLevelDAO hmkCaseLevelDAO;
	
	/*
	 * 删除一条记录
	 */
	public void delete(String levelID) {
		if (levelID!=null) {
			TbLevel tbLevel = findByID(levelID);
			if (tbLevel!=null) {
				tbLevel.setA(IDUtil.DELETE);
				hmkCaseLevelDAO.attachDirty(tbLevel);
			}
		}
	}

	/*
	 * 查询所有记录
	 */
	public List<TbLevel> findAll() {
		return hmkCaseLevelDAO.findByA(IDUtil.PRESERVE);
	}

	/*
	 * 查询一条记录（by id）
	 */
	public TbLevel findByID(String levelID) {
		if (levelID!=null) {
			return hmkCaseLevelDAO.findById(levelID);
		} else {
			return null;
		}
		
	}

	/*
	 * 新增或更新记录
	 */
	public void save(TbLevel level) {
		if (level!=null) {
			level.setA(IDUtil.PRESERVE);
			hmkCaseLevelDAO.attachDirty(level);
		}
		
	}

	public void setHmkCaseLevelDAO(HmkCaseLevelDAO hmkCaseLevelDAO) {
		this.hmkCaseLevelDAO = hmkCaseLevelDAO;
	}

}
